package com.matrix.api.storage;

import com.matrix.api.storage.dto.FileUploadDTO;

/**
 * @author 有点甜
 * @since 2025/7/28
 */
public interface StorageApi {

    /**
     * 上传文件
     *
     * @param fileDTO   包含文件内容和元数据的DTO
     * @param userId    上传者ID
     * @param bucketKey 存储桶标识
     * @return 可访问的文件URL
     */
    String uploadInternalFile(FileUploadDTO fileDTO, Long userId, String bucketKey);
}
